package com.wicket.okrapp.integration.dto;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;

import lombok.Data;
    
    
    /**
     * @desc QueryTargetObjPlanExDetailComRespDto
     * @使用场景
     */
    @Data
    public class QueryTargetObjPlanExDetailComRespDto extends BaseDto  implements Serializable {
      
    /**
     * 指标扩展规划设置ID 
     */
    @ApiModelProperty("指标扩展规划设置ID")
    private String	 objectivePlanningExtendId;

    /**
     * 归属指标ID 
     */
    @ApiModelProperty("归属指标ID")
    private String	 objectiveId;

    /**
     * 责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("责任主体类型")
    private String	 respBodyType;

    /**
     * 本级是否向下分工 TRUE:是 FALSE:否
     */
    @ApiModelProperty("本级是否向下分工")
    private String	 createLowerIndicator;

    /**
     * 本级向下分工责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("本级向下分工责任主体类型")
    private String	 subordinateDivBodyType;

    /**
     * 下级是否向下分工 TRUE:是 FALSE:否
     */
    @ApiModelProperty("下级是否向下分工")
    private String	 lowCreateLowerIndicator;

    /**
     * 下级向下分工责任主体类型 DEPARTMENT:部门 INDUCTION_RECORD:个人 MIXTURE:混合
     */
    @ApiModelProperty("下级向下分工责任主体类型")
    private String	 lowSubordinateDivBodyType;

    /**
     * 分工末级责任主体设置 FINAL_DEPARTMENT:末级部门 FINAL_PERSON:末级个人
     */
    @ApiModelProperty("分工末级责任主体设置")
    private String	 lasttLiableSubject;

    /**
     * 分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
     */
    @ApiModelProperty("分工内容类型编码")
    private String	 divisionContType;

    /**
     * 分工内容id 
     */
    @ApiModelProperty("分工内容id")
    private String	 divisionContentId;

    /**
     * 向下分工部门类型二次设置 SELECTED_DEPARTMENT:水平选择的部门 SUBORDINATE_OF_SEL_DEP:垂直选择下属部门
     */
    @ApiModelProperty("向下分工部门类型二次设置")
    private String	 setAgainTypeCode;

    /**
     * 向下分工层级编码 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @ApiModelProperty("向下分工层级编码")
    private String	 encode;

    /**
     * 分工策略描述 
     */
    @ApiModelProperty("分工策略描述")
    private String	 divisionDesc;

    /**
     * 目标是否向下分工相同 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标是否向下分工相同")
    private String	 targetDivisionSame;

    /**
     * 目标周期分工是否相同 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标周期分工是否相同")
    private String	 targetPeriodDivisionSame;

    /**
     * 数量型指标当无实际值标记 TRUE:是 FALSE:否
     */
    @ApiModelProperty("数量型指标当无实际值标记")
    private String	 quantityObjectiveNoValue;

    /**
     * 是否开启预算 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算")
    private String	 isUseBudget;

    /**
     * 是否开启自定义汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义汇报")
    private String	 isOpenCustomReport;

    /**
     * 是否开启预算末级个人汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算末级个人汇报")
    private String	 isOpenBudgetManualReport;

    /**
     * 指标汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @ApiModelProperty("指标汇报对象设置项编码")
    private String	 reportObjectSetCode;
    
      

    }
   